package com.jcj.jcjconfig.client.repository;

import com.jcj.jcjconfig.client.config.ConfigMeta;
import org.springframework.context.ApplicationContext;

import java.util.Map;

public interface JcjRepository {

    static JcjRepository getDefault(ApplicationContext applicationContext, ConfigMeta meta) {
        return new JcjRepositoryImpl(applicationContext, meta);
    }

    Map<String, String> getConfig();

    void addListener(JcjRepositoryChangeListener listener);
}
